package model

import "time"

type Interaction struct {
	Id          int32     `gorm:"column:id;type:int;primaryKey;not null;" json:"id"`
	CreatedAt   time.Time `gorm:"column:created_at;type:datetime;default:NULL;" json:"created_at"`
	UpdateAt    time.Time `gorm:"column:update_at;type:datetime;default:NULL;" json:"update_at"`
	DeleteAt    time.Time `gorm:"column:delete_at;type:datetime;default:NULL;" json:"delete_at"`
	UserId      int32     `gorm:"column:user_id;type:int;comment:用户 ID;default:NULL;" json:"user_id"`               // 用户 ID
	ContentId   int32     `gorm:"column:content_id;type:int;comment:内容 ID;default:NULL;" json:"content_id"`         // 内容 ID
	Type        int32     `gorm:"column:type;type:int;comment:互动类型：0 - 点赞，1 - 收藏;default:NULL;" json:"type"`        // 互动类型：0 - 点赞，1 - 收藏
	OperateTime time.Time `gorm:"column:operate_time;type:datetime;comment:操作时间;default:NULL;" json:"operate_time"` // 操作时间
}

func (Interaction) TableName() string {
	return "interaction"
}
